package com.oliver.aicoder.config.mvc;


import java.beans.PropertyEditorSupport;

/**
 * @ClassName MvcStringEditor
 * @Description TODO 去除controller中请求的string类型的前后空格
 * @Author snow
 * @Date 2025/1/26 18:26
 **/
public class MvcStringEditor extends PropertyEditorSupport {

    /**
     * 将请求参数中的字符串值转换为目标属性值。
     *
     * @param text 原始字符串参数（可能为 {@code null} 或空字符串）
     * @throws IllegalArgumentException 如果转换逻辑错误（本实现中不会抛出）
     */
    @Override
    public void setAsText(String text) {
        if (text == null || text.trim().isEmpty()) {
            // 空或全空白字符 -> 转为 null
            setValue(null);
        } else {
            // 非空字符串 -> 去除两端空格
            setValue(text.trim());
        }
    }

}
